//package cn.itbox.example.application.test.four.MethodIntrospectorTest;
//
//
//import java.lang.reflect.Method;
//import java.util.function.Predicate;
//
//import org.springframework.core.annotation.AnnotationUtils;
//import org.springframework.core.type.MethodMetadata;
//import org.springframework.core.type.StandardMethodMetadata;
///**
// * @BelongProject springboot-study
// * @BelongPackage cn.itbox.example.application.test.four.MethodIntrospectorTest
// * @Description TODO
// * @ClassName MyMethodPredicate
// * @Author huyangbing
// * @Date 2024/5/6 16:38
// * @Version 1.0.0
// */
//public class MyMethodPredicate implements Predicate<MethodMetadata> {
//
//
//    /**
//     * Evaluates this predicate on the given argument.
//     *
//     * @param methodMetadata the input argument
//     * @return {@code true} if the input argument matches the predicate,
//     * otherwise {@code false}
//     */
//    @Override
//    public boolean test(MethodMetadata methodMetadata) {
//        Method method=((StandardMethodMetadata)methodMetadata).getIntrospectedMethod();
//
//        return AnnotationUtils.findAnnotation(method,MyCustomAnnotation.class);
//    }
//}
